/*
 * @author boss archetype
 * <p>
 * 枚举定义
 */
package com.hopes.bizz.basic.common.constant.enums;


import com.hopes.boss.admin.api.resolver.EnumResolver;
import com.hopes.boss.admin.api.resolver.IDict;

public enum ParkBasicSysDictEnum implements EnumResolver<IDict> {
    // 禁限控类型
    control_type,
    // 行业类型
    trade_type,
    // 安全管理体系资料类型
    material_type,
    // 安全管理人员工作类型
    work_type,
    // 安全管理人员类型
    manager_type,
    // 性别
    gender,
    // 事故发生方
    accident_source,
    // 事故类型
    accident_type,
    // 事故等级
    accident_level,
    // 事故状态
    accident_status,
    // 安全风险等级
    safe_risk_level,
    // 项目类别
    project_type,
    // 许可证类型
    license_type,
    // 开停车类型
    drive_record_type,
    // 大检修类型
    overhual_type,
    // 第三方单位类别
    third_unit_type,
    //第三方单位状态
    third_unit_status,
    //第三方单位违规程度
    violate_level,
    // 证书类型
    certificate_type,
    /**
     * 所处环节
     */
    hazard_step,
    /**
     * 危险源级别
     */
    haz_hazard_source_level,
    /**
     * 辨识状态
     */
    hazard_identify_status,
    /**
     * 运行状态
     */
    hazard_running_status,
    /**
     * 危险工艺分类
     */
    hazard_chemical_process,
    /**
     * 排查任务类型
     */
    hazard_work_type,
    /**
     * 检查周期类型
     */
    hazard_cycle_type,
    /**
     * 排查任务工作日类型
     */
    hazard_day_type,
    /**
     * 主要负责人
     */
    hazard_main_person,
    /**
     * 技术负责人
     */
    hazard_technology_person,
    /**
     * 操作负责人
     */
    hazard_operation_person,

    /**
     * 任务状态
     */
    hazard_task_status,

    /**
     * 排查结果
     */
    hazard_check_status,

    /**
     * 任务配置运行状态
     */
    hazard_task_config_running_status,

    /**
     * 监控因子模块
     */
    hazard_factor_module,

    /**
     * 监控因子类型
     */
    hazard_factor_type,

    /**
     * 数采仪数据传输协议类型
     */
    hazard_protocol_type,

    /**
     * 储存点类型
     */
    hazard_storage_type,

    /**
     * 物资形态
     */
    hazard_metter_sate,

    /**
     * 监控设备状态
     */
    hazard_monitor_use_status,

    /**
     * 监控设备监测状态
     */
    hazard_monitor_running_status,

    /**
     * 报告类型
     */
    hazard_report_type,

    /**
     * 报告状态
     */
    hazard_report_status,

    /**
     * 化学品属性
     */
    hazard_chemical_type,

    /**
     * 危险工艺状态
     */
    hazard_process_status,

    /**
     * 物理状态
     */
    hazard_physical_state,

    /**
     * 稳定性
     */
    hazard_stability,

    /**
     * 聚合危害
     */
    haz_polymerization_hazard,

    /**
     * 燃烧性
     */
    hazard_combustibility,

    /**
     * 入库类型
     */
    hazard_in_storage_type,

    /**
     * 出库类型
     */
    hazard_out_storage_type,

    /**
     * 警示词
     */
    hazard_warning_word,

    /**
     * 报警状态
     */
    hazard_alarm_status,

    /**
     * 报警处理状态
     */
    hazard_alarm_handle_status,

    /**
     * 报警处理结果
     */
    hazard_alarm_handle_result,

    /**
     * 15种重大危险源备案材料
     */
    hazard_material,

    /**
     * 风险指标设置
     */
    hazard_norm_config_item,
    /**
     * 证书状态
     * * *
     */
    certificate_status,
    /**
     * 第三方单位评估结果
     * * *
     */
    assess_result,
    /**
     * 值班人员状态
     * * *
     */
    shift_employee_status,
    /**
     * 排班方式
     * * *
     */
    shift_work_mode,
    /**
     * 班次状态
     * * *
     */
    shift_status,
    /**
     * 值班人员签到状态
     * * *
     */
    shift_queue_status,
    /**
     * 节点状态
     * * *
     */
    flow_node_status,
    /**
     * 项目进度
     */
    project_plan,
    /**
     * 审核状态
     */
    audit_status;

    private String methodName;

    private final Class<IDict> remoteClass = IDict.class;

    ParkBasicSysDictEnum() {
    }

    ParkBasicSysDictEnum(String methodName) {
        this.methodName = methodName;
    }

    @Override
    public String getType() {
        return this.name();
    }

    @Override
    public String getMethodName() {
        return methodName;
    }

    @Override
    public Class<? extends IDict> getRemoteClass() {
        return remoteClass;
    }
}
